package com.leador.module.response.track;



import com.leador.module.response.Result;

import java.util.List;

/**
 * 轨迹返回数据模型
 */
public class TrackResult extends Result {
    private int total;
    private double distance;
    private String entity_name;
    private List<Points> points ;
    private int size;

    /**
     * 设置 忽略掉page_index，page_size后的轨迹点数量
     * @param total 代表一共有多少条符合条件的track
     */
    public void setTotal(int total){
        this.total = total;
    }

    /**
     * 返回 忽略掉page_index，page_size后的轨迹点数量
     * @return 代表一共有多少条符合条件的track
     */
    public int getTotal(){
        return this.total;
    }

    /**
     * 设置 此段轨迹的里程数，单位：米
     * @param distance 符合条件的所有轨迹点的总里程。注意：是total个轨迹点的里程，和分页及本页显示的size无关。
     */
    public void setDistance(double distance){
        this.distance = distance;
    }

    /**
     * 返回 此段轨迹的里程数，单位：米
     * @return 符合条件的所有轨迹点的总里程。注意：是total个轨迹点的里程，和分页及本页显示的size无关。
     */
    public double getDistance(){
        return this.distance;
    }

    /**
     * 设置enitiy
     * @param entity_name ak下的用户唯一标识
     */
    public void setEntity_name(String entity_name){
        this.entity_name = entity_name;
    }

    /**
     * 返回ak下的用户唯一标识
     * @return ak下的用户唯一标识
     */
    public String getEntity_name(){
        return this.entity_name;
    }

    /**
     * 设置 历史轨迹点列表
     * @param points 历史轨迹点列表
     */
    public void setPoints(List<Points> points){
        this.points = points;
    }

    /**
     * 返回 历史轨迹点列表
     * @return 历史轨迹点列表
     */
    public List<Points> getPoints(){
        return this.points;
    }

    /**
     * 设置 结果条数
     * @param size 结果条数
     */
    public void setSize(int size){
        this.size = size;
    }

    /**
     * 返回 结果条数
     * @return 结果条数
     */
    public int getSize(){
        return this.size;
    }

}
